package com.beidasoft.web.model.caseManager;

import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2016/4/7.
 */
@Data
public class CommonCase {
    private String id;       //主键
    private String caseCode;       //案件编号
    private String subjectId;       //执法主体ID
    private String departmentId;       //执法部门ID
    private String registrant;       //登记人
    private Date enforcementDate;       //执法日期
    private Date registrantDate;       //登记日期
    private String name;       //案件名称
    private Integer partyType;       //当事人类型，1公民2法人或其他组织
    private String citizenName;       //公民姓名
    private Integer citizenSex;       //公民性别
    private Integer citizenAge;       //公民年龄
    private String citizenCardType;       //公民有效身份证件类型
    private String citizenCardCode;       //公民有效身份证件号码
    private String citizenCompany;       //公民单位
    private String citizenAddress;       //公民住址
    private String companyName;       //单位名称
    private String principal;       //法定代表人或负责人
    private String organizationCode;       //组织机构代码
    private String address;       //地址
    private String punishmentCode;       //行政处罚决定书文号
    private Date punishmentDate;       //行政处罚决定书日期
    private Date pdSentDate;       //行政处罚决定书书送达日期
    private Date ppSentDate;       //行政处罚缴款书送达日期
    private String sentWay;       //送达方式
    private Integer isWarn;       //是否警告0不警告1警告
    private Integer isFine;       //是否罚款0不罚款1罚款
    private Double fineSum;       //罚款金额
    private Integer isRevokeLicense;       //是否吊销许可证或营业执照
    private Integer isOrderClosure;       //是否责令停产停业
    private Integer isDtain;       //是否行政拘留
    private Integer dtainDays;       //拘留天数
    private Integer isTdLicense;       //是否暂扣许可证或营业执照0不暂扣1暂扣
    private Integer isConfiscate;       //是否没收违法所得0不没收1没收
    private Double confiscateMoney;       //没收所得金额
    private Integer isConfisProperty;       //是否没收非法财物0不没收1没收
    private String confiscateDetail;       //没收非法财物明细内容
    private Double confiscateProMon;       //没收非法财物金额
    private Integer isForce;       //是否实施行政强制措施0不实施1实施
    private Integer isLimitFree;       //是否限制公民人身自由0不限制1限制
    private Integer isDistress;       //是否查封场所、设施或者财物0不查封1查封
    private Integer isDtainProperty;       //是否扣押财物0不扣押1扣押
    private Integer isFress;       //是否冻结存款、汇款0不冻结1冻结
    private Integer isOrtherForce;       //是否其他行政强制措施0不其他1其他
    private Integer isHearing;       //是否听证0不听证1听证
    private Date hearingInformDate;       //听证通知日期
    private Date hearingNoticeDate;       //听证公告日期
    private Date hearingHoldDate;       //听证举行日期
    private String hearingHost;       //听证主持人
    private String hearingParticipants;       //听证参加人
    private Integer isCollectiveDiscussion;       //是否集体讨论
    private Date collectiveDiscussionDate;       //集体讨论日期
    private String collectiveDiscussHostName;       //集体讨论主持人姓名
    private String collectiveDiscussHostPost;       //集体讨论主持人职务
    private String collectiveDiscussAttender;       //集体讨论参加人
    private Integer isTransfer;       //案件是否移送
    private String transferOrgan;       //移送机关
    private Integer transferOrganIsFiling;       //移送机关是否立案
    private String transferReason;       //移送理由
    private Date ordercorrectNoticeDate;       //责令改正通知书日期
    private Date ordercorrectHostReceiptDate;       //责令改正当事人签收日期
    private Date ordercorrectLimiCorrectDate;       //责令改正限期改正日期
    private String ordercorrectContent;       //责令改正内容
    private Integer isPunishDecisionExecut;       //是否行政处罚决定执行
    private Date punishDecisionExecutDate;       //行政处罚决定执行日期
    private Integer isPartyExecution;       //是否当事人执行
    private String partyExecutionSituation;       //当事人执行情况
    private Integer partyExecutionFines;       //当事人执行罚没款金额
    private Integer isPeoplecourtEnforcement;       //是否人民法院行政强制执行
    private String peoplecourtEnforceStatus;       //人民法院行政强制执行情况
    private Integer peoplecourtEnforceFines;       //人民法院行政强制执行罚没款金额
    private Integer isPeoplecourtActualExec;       //是否人民法院行政实际执行
    private String peoplecourtActualExecStatus;       //人民法院行政实际执行情况
    private Integer peoplecourtActualExecFines;       //人民法院行政实际执行罚没款金额
    private Integer isAdministrativeReveiew;       //是否行政复查
    private Integer isPlusFine;       //是否加处罚款
    private Integer plusFineAmount;       //加处罚款金额
    private Integer isReconsideration;       //是否行政复议0不复议1复议
    private Date reconsiderationDate;       //复议日期
    private String reconsiderationResult;       //复议结果
    private Integer isLawsuit;       //是否行政诉讼0不诉讼1诉讼
    private Date lawsuitDate;       //诉讼日期
    private String lawsuitResult;       //诉讼结果
    private Integer isEndCase;       //是否结案
    private Date closedDate;       //结案日期
    private String currentState;       //当前状态
    private Date createDate;       //创建时间
    private Integer dataSource;       //数据来源,0系统录入1前置机导入
    private Integer isDelete;       //数据删除标识,0未删除1已删除
    private String fileReviewStatus;       //案卷评审状态
    private String caseCheck;       //案件抽查者
    private Date caseCheckTime;       //案件抽查时间
    private String caseRevokeCheck;       //案件撤销抽查者
    private Date caseRevokeCheckTime;       //案件撤销抽查时间
    private String districtGovOfficeAuditor;       //区县政府法制办审核者
    private Date districtGovOfficeAuditTime;       //区县政府法制办审核时间
    private Integer districtGovOfficeAuditSta;       //区县政府法制办审核状态
    private Integer isOther;       //是否（其他）
    private String otherDetailContent;       //其他明细内容
    private Integer isOrderCorrection;       //是否责令改正
    private String filingNumber;       //立案号（以下为二期追加字段）
    private String approvedPerson;       //批准人
    private Date approvedDate;       //批准日期
    private String contactPhoneCitizen;       //联系电话（公民）
    private String contactPhoneLegalPerson;       //联系电话（法人或其他组织）
    private Date informingbookDeliveryDate;       //告知书送达日期
    private Date surveyEndDate;       //调查终结日期
    private Integer isPlot;       //是否有减轻1、从轻2、从重情节3(处罚决定) 0无
    private String stagedExection;       //分期执行(处罚执行)
    private String delayedExection;       //延后执行(处罚执行)
    private Integer caseSource;       //案件来源（0非现场检查1现场检查2投诉3举报4上级机关交办5其他机关移送6媒体曝光7其他）
    private String caseSourceOther;       //其他(案件来源)
    private Integer detainPermitDays;       //暂扣许可证天数
    private Date filingDate;       //立案日期
    private Date hearingDate;       //听证日期
    private String bmbh;       //部门编号
    private String uniformCreditCode;       //统一社会信用代码
    private String happenPlace;       //发生地点
    private String legalReviewDate;       //
    private Date partyActivePerforDate;       //当事人主动履行日期
    private Integer isOrganEnforce;       //是否行政机关强制执行
    private Date organEnforcementDate;       //行政机关强制执行日期
    private Date applyCourtEnforceDate;       //申请人民法院强制执行日期
    private Date courtActualExeDate;       //人民法院实际执行日期
    private String illegalFacts;       //违法事实
    private String illegalEvidence;       //违法证据
    private String illegalEvidenceType;       //违法证据类型
    private String illegalDescript;       //违法描述
    private String organizationCodeType;       //组织机构代码类型
    private Integer isOrderCorrect;       //责令改正(调查取证)
    private Integer isOrdercorrectDecision;       //责令改正(处罚决定)
    private Integer isOrdercorrectExection;       //责令改正(处罚执行)
    private Integer correctType;       //改正类型(调查取证)
    private String correctTypeDecision;       //改正类型(处罚决定)
    private String correctTypeDxection;       //改正类型(处罚执行)
    private Date correctStartdate;       //改正开始日期
    private Date correctEnddate;       //改正结束日期
    private Date correctStartdateDecision;       //改正开始日期
    private Date correctEnddateDecision;       //改正结束日期
    private Date correctStartdateExection;       //改正开始日期
    private Date correctEnddateExection;       //改正结束日期
    private Date correctDate;       //改正复查日期
    private Date legalExaminaDate;       //法制审查日期
    private Date startdateWithhold;       //开始日期（暂扣许可证）
    private Date enddateWithhold;       //结束日期（暂扣许可证）
    private Date startdateDetain;       //开始日期（行政拘留）
    private Date enddateDetain;       //结束日期（行政拘留）
    private Date postponedToDelay;       //延期至（延期）
    private Date applyDateDelay;       //申请日期（延期）
    private Date approvalDateDelay;       //批准日期（延期）
    private Date deadlineStage;       //最后期限（分期）
    private Date applyDateStage;       //申请日期（分期）
    private Date approvalDateStage;       //批准日期（分期）
    private Integer isOrderCorrectionDecision;      //责令改正(处罚决定)
    private Integer isOrderCorrectionExection;      //责令改正(处罚执行)
    private String closedCaseInfo;
    private String closedState;             //结案状态
    private String collectiveDiscussionResult;             //集体讨论结果
    private String legalExaminaResult;             //法制审核结果
    private String otherOrganName; //负责人
    private String otherOrganPhoneNum; //联系方式
    private String otherOrganCompanyName; //单位名称
    private String otherOrganCode; //组织机构代码
    private String otherOrganAddress; //地址
    private Integer stagesExection;
    private Integer isSubmit;       //是否提交
    private Integer isSelfEmployed;             //是否个体户
    private String selfEmployedCode;            //字号
    private String selfEmployedCharteredCode;   //营业执照号
    private String selfEmployedAddress;         //营业地址
    private Integer isPunishment;           //是否作出不予处罚
    private String permission;

    private String caseSourceJson;
    private List<Map> caseSourceMap;
    private String officer;
    private List<Map> officerMap;
    private String power;                   //违法行为
    private List<Map> powerMap;
    private String illegal;                 //违法依据
    private List<Map> illegalMap;
    private String punish;                  //处罚依据
    private List<Map> punishMap;


    private List<Map> officerLegalMap;

    private List<Map> officerReviewMap;

    private String flag;                    //修改标志
    private String operationFlag;           //判断在修改或填报页面开始操作，或在主页操作

    private String powerId;                 //职权ID

    private String documentName;
    private String documentPath;

    private Integer isMove;

    private Integer isMobile; //是否移动端办理案件

    private String inspRecordId;  //检查案件ID
    private Integer isExecPunishType; //案件类型（1一般，2简易）

    /**** 2020-03-25 songff 新增 当事人类型字段 start *****/
    private String selfEmployedName ;    // 个体工商-名称
    private String selfEmployedType ;    // 个体工商-类型
    private String selfEmployedCompoase ;    // 个体工商-组成形式
    private String selfEmployedManager ;    // 个体工商-经营者
    private String selfEmployedContactWay ;    // 个体工商-联系方式
    private String principalType ;    // 法人-类型
    private String otherOrganType ;    // 非法人组织-类型
    private String otherContent ;    // 当事人为其他的描述
    private String undertakerName ;    // 立案文书-承办人名称
    private String undertakerId ;    // 立案文书-承办人ID
    private String undertakerOpinion ;    // 立案文书-承办人意见
    private Date undertakerDate ;    // 立案文书-负责人签名时间
    private String responsibleName ;    // 立案文书-负责人名称
    private String responsibleOpinion ;    // 立案文书-负责人意见
    private Date responsibleDate ;    // 立案文书-负责人签名时间
    private String filingRemarks ;    // 立案文书-备注
    private String caseBaseContent;   //案件基本情况

    private List<Map> extraTitleMap; //当事人字段取值map
    private List<Map> fileListMap; //检查转处罚附件

    private String innerOrgId;
    private String innerOrgName;
    private Integer isInnerOrg;
    /**** 2022-12-28 caojinyu 扩充处罚决定类型字段  start *****/
    private Integer isInternet;          //案件是否推送经信局系统
    private Integer isBureau;               //案件是否推送“互联网+监管”系统
    private Integer isReportCriticism;          //是否通报批评
    private Integer isLowerGrade;               //是否降低资质等级
    private Integer isLimitProduce;             //是否限制开展生产经营活动
    private Integer isOrderShut;                //是否责令关闭
    private Integer isLimitBusiness;            //是否限制从业
    private String reportCriticismName;         //文件名称
    private String reportCriticismPath;         //文件路径
    private String confiscateIncomeDetail;      //非法所得财物明细
    private String lowerGradeHis;               //原资质等级
    private String lowerGradeNew;               //降低后资质等级
    private Date lowerGradeDate ;               //降低资质等级起始日期
    private Date startdateLimitProduce;         //限制开展生产经营活动起始日期
    private Date enddateLimitProduce;           //限制开展生产经营活动截止日期
    private String limitProduceDetail;          //限制开展生产经营活动具体内容
    private Date startdateOrderClosure;         //责令停产停业起始日期
    private Date enddateOrderClosure ;          //责令停产停业截止日期
    private String orderClosureDetail;          //责令停产停业具体内容
    private Date orderShutDate;                 //责令关闭日期
    private Date startdateLimitBusiness;        //限制从业起始日期
    private Date enddateLimitBusiness;          //限制从业截止日期
    private String limitBusinessDetail;         //限制从业具体内容
    private Integer administraTion;         //(0 :轻微违法无危害后果1:初次违法危害后果轻微)

    private Integer  submitUpdateType; // 申请删除状态

    private String submitId; // 删除Id
    private String submitReason; // 删除或者修改原因
    private String submitUserId; // 删除或者修改人Id
    private String submitUserName; // 删除或者修改人名称
    private String organizationName;
    private Date submitTime;
    private Integer examineType;
    private String caseName ;

    private String lng ;//经度

    private String lat ;//纬度
    private String mobileNo;//设备号

    private String backReason;//退回原因

    private Integer batchType;//对比功能批次类型 1为对比前，2为对比后


    private Integer isLegalReview;  //是否经过法制审核 1是，2否 20240411增加新字段

    private Integer isLegalOrReviewPerson;  //法制审核人,审批人 0,法制审核人，1法制审批人 20240411增加新字段





    /**** end *****/

}
